package com.dfrz.config;

import com.dfrz.entity.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@ComponentScan("com.dfrz")
@PropertySource("classpath:jdbc.properties")
public class AppConfig {
    //使用Spring的EL表达式 和JSP中的EL表达式非常的类似 我们以后会很多这种用法
    //thymeleaf/freemarker/velocity/JSP/VUE(属于NodeJS==Java中的模板) 这些都属于模板
    @Value("${jdbc.driver}") //将jdbc.driver从jdbc.properties文件中读取出来 放到driver属性上面
    String driver;

    @Value("${jdbc.url}")
    String url;

    //注入一个java的bean 用它来使用这些属性数据
    @Bean //将Data对象让Spring容器管理
    public Data data(){
        Data data = new Data();
        data.setDriver(driver);
        data.setUrl(url);
        return data;
    }

}
